<%-- 
    Document   : admin
    Created on : 26/10/2010, 15:09:52
    Author     : ciar
--%>

<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="pessoal.*" %>
<%@page language="java" import="ferramentas.*" %>
<%@page language="java" import="java.util.ArrayList" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Inscrição IPTSP</title>
        <script src="scripts/jquery.maskedinput.js" type="text/javascript"></script>
    </head>
    <body>
        <%
            SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
            String finalInscricoesString = "01/02/2012 00:00:00";
            Date finalInscricoes = formatter.parse(finalInscricoesString);
            Date agora = new Date();

            if (agora.after(finalInscricoes)) {
        %>
        <table width="760px" id="tab_form">
            <tr>
                <td>
                    <h3><center>Inscrições encerradas!</center></h3>
                </td>
            </tr>
        </table>
        <%                } else {
        %>
        <script>
            jQuery(function($){
                $("#nascimento").mask("99/99/9999", {completed:function(){valida_data_campo('nascimento','rg')},placeholder:" "});
                $("#cpf").mask("999.999.999-99", {placeholder:" "});
                $("#cep").mask("99999-999", {placeholder:" "});
                $("#telefone_residencial").mask("(99)9999-9999", {placeholder:" "});
                $("#telefone_celular").mask("(99)9999-9999", {placeholder:" "});
                $("#graduacao_inicio").mask("99/9999", {completed:function(){valida_mes_ano_campo('graduacao_inicio','graduacao_conclusao')},placeholder:" "});
                $("#graduacao_conclusao").mask("99/9999", {completed:function(){valida_mes_ano_campo('graduacao_conclusao','posgraduacao')},placeholder:" "});
                $("#posgraduacao_inicio").mask("99/9999", {completed:function(){valida_mes_ano_campo('posgraduacao_inicio','posgraduacao_conclusao')},placeholder:" "});
                $("#posgraduacao_conclusao").mask("99/9999", {completed:function(){valida_mes_ano_campo('posgraduacao_conclusao','outra')},placeholder:" "});
                $("#outra_inicio").mask("99/9999", {completed:function(){valida_mes_ano_campo('outra_inicio','outra_conclusao')},placeholder:" "});
                $("#outra_conclusao").mask("99/9999", {completed:function(){valida_mes_ano_campo('outra_conclusao','isaluno_pos_polo')},placeholder:" "});
                $("#atuacao_periodo_inicio").mask("99/9999", {completed:function(){valida_mes_ano_campo('atuacao_periodo_inicio','atuacao_periodo_fim')},placeholder:" "});
                $("#atuacao_periodo_fim").mask("99/9999", {completed:function(){valida_mes_ano_campo('atuacao_periodo_fim','esfera_sus_check')},placeholder:" "});
            });

            function mostrarOpcoesGraduacao(){
                if( $('#graduacao:checked').val() != undefined){
                    $('#graduacao_form').show('fast');
                }else{
                    $('#graduacao_form').hide('fast');
                }
            }
            function mostrarOpcoesPos(){
                if( $('#posgraduacao:checked').val() != undefined){
                    $('#posgraduacao_form').show('fast');
                }else{
                    $('#posgraduacao_form').hide('fast');
                }
            }
            function mostrarOpcoesOutra(){
                if( $('#outra:checked').val() != undefined){
                    $('#outra_form').show('fast');
                    $('#outra_formacao').removeAttr('disabled');
                }else{
                    $('#outra_form').hide('fast');
                    $('#outra_formacao').attr('disabled','disabled');
                }
            }
            function mostrarOpcoesPosPolo(){
                if( $('#isaluno_pos_polo:checked').val() != undefined){
                    $('#pos').show('fast');
                }else{
                    $('#pos').hide('fast');
                }
            }

            function isValidDate(sDate) {
                var regexDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
                if (regexDate.test(sDate)) {
                    
                    var date = sDate.split("/"); // split up the date by the dots
                    // parse the components into integers
                    var dia = parseInt(date[0]);
                    var mes = parseInt(date[1]);
                    var ano = parseInt(date[2]);

                    if (dia == 31 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) {
                        return false; // 31st of a month with 30 days
                    } else if (dia >= 30 && mes == 2) {
                        return false; // February 30th or 31st
                    } else if (mes == 2 && dia == 29 && !(ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0))) {
                        return false; // February 29th outside a leap year
                    } else {
                        return true; // Valid date
                    }
                } else {
                    return false; // Not a date
                }
            }

            function isValidMonthYear(sDate) {
                var regexDate = /(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
                if (regexDate.test(sDate)) {
                    return true; // Valid date
                } else {
                    return false; // Not a date
                }
            }
            
            function valida_data_campo(nome_campo,proximo_campo){
                var campo_data = document.getElementById(nome_campo);
                var msg_validacao = document.getElementById("msg_validacao_"+nome_campo);
                var data = campo_data.value;
                if (isValidDate(data)){
                    msg_validacao.innerHTML = "Obrigado!";
                    msg_validacao.style.color = "#0f0";
                    $('#'+proximo_campo).focus();
                    return true;
                }else{
                    msg_validacao.innerHTML = "Data inválida!";
                    msg_validacao.style.color = "#f00";
                    $('#'+nome_campo).focus();
                    return false;
                }
            }

            function valida_mes_ano_campo(nome_campo,proximo_campo){
                var campo_data = document.getElementById(nome_campo);
                var msg_validacao = document.getElementById("msg_validacao_"+nome_campo);
                var data = campo_data.value;
                if (isValidMonthYear(data)){
                    msg_validacao.innerHTML = "Obrigado!";
                    msg_validacao.style.color = "#0f0";
                    $('#'+proximo_campo).focus();
                    return true;
                }else{
                    msg_validacao.innerHTML = "Data inválida!";
                    msg_validacao.style.color = "#f00";
                    $('#'+nome_campo).focus();
                    return true;
                }
            }


            // Verifica se um campo está vazio, dado o seu nome em formato String.
            function isCampoVazio(nome_campo){
                var campo = document.getElementById(nome_campo);
                if (campo != null){
                    if ((campo.value.length != 0 && campo.value != null)){
                        return false;
                    }}
                campo.setAttribute("class", "invalido");
                return true;
            }

            // Verifica se um checkbox está marcado, dado o seu id em String.
            function isCampoChecked(id_campo){
                var campo = $('#'+id_campo+':checked');
                if (campo.val() != undefined ){
                    return true;
                }else{
                    $('#form_'+id_campo).addClass("invalido");
                    return false;
                }
            }

            // Verifica se uma das opções do conjunto de radio está marcado, dado o seu nome em String.
            function isCampoSelected(nome_campo){
                var campo = $('input[@name='+nome_campo+']');
                if (campo.is(':checked')){
                    return true;
                }else{
                    $('#form_'+nome_campo).addClass("invalido");
                    return false;
                }
            }

            function isCamposRequeridosValidos(){
                return valida_nome() &
                    valida_nascimento() &
                    valida_rg() &
                    valida_orgao_expedidor() &
                    valida_cpf() &
                    valida_rua() &
                    valida_bairro() &
                    valida_cidade() &
                    valida_estado() &
                    valida_cep() &
                    valida_email() &
                    valida_polo() &
                    valida_sus() &
                    valida_li_edital();
            }

            function valida_nome(){
                return !isCampoVazio('nome');
            }
            function valida_nascimento(){
                return !isCampoVazio('nascimento') & valida_data_campo('nascimento','rg');
            }
            function valida_rg(){
                return !isCampoVazio('rg');
            }
            function valida_orgao_expedidor(){
                return !isCampoVazio('orgao_expedidor');
            }
            function valida_cpf(){
                return !isCampoVazio('cpf');
            }
            function valida_rua(){
                return !isCampoVazio('rua');
            }
            function valida_bairro(){
                return !isCampoVazio('bairro');
            }
            function valida_cidade(){
                return !isCampoVazio('cidade');
            }
            function valida_estado(){
                return !isCampoVazio('estado');
            }
            function valida_cep(){
                return !isCampoVazio('cep');
            }
            function valida_email(){
                return !isCampoVazio('email') & isEmailValido();
            }
            function valida_polo(){
                return isCampoSelected('polo');
            }
            function valida_sus(){
                return isCampoSelected('esfera_sus') & isCampoSelected('vinculo_sus');
            }
            function valida_li_edital(){
                return  isCampoChecked('li_edital');
            }

            function sumirMarcadorPolo(){
                $('#form_polo').removeClass('invalido');
            }

            function sumirMarcadorLiEdital(){
                $('#form_li_edital').removeClass('invalido');
            }

            function sumirMarcadorEsferaSus(){
                $('#form_esfera_sus').removeClass('invalido');
            }

            function sumirMarcadorVinculoSus(){
                $('#form_vinculo_sus').removeClass('invalido');
            }

            function isEmailValido()
            {
                var email = document.getElementById("email");
                var msg_validacao_email = document.getElementById("msg_validacao_email");
                var txt = email.value;
                if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 0)))
                {
                    msg_validacao_email.innerHTML = "E-mail incorreto!";
                    msg_validacao_email.style.color = "#f00";
                    email.focus();
                    return false;
                }else{
                    msg_validacao_email.innerHTML = "Obrigado!";
                    msg_validacao_email.style.color = "#0f0";

                    return true;
                }
            }

            function validarEsubmeter(){
                if(isCamposRequeridosValidos()){
                    $('#formulario').submit();
                }else{
                    return false;
                }
            }

        </script>

        <form action="formularioIPTSP" method="post" id="formulario" >
            <table width="760px" id="tab_form">
                <tr>
                    <td>
                        <div>
                            <h2>INFORMAÇÕES PESSOAIS</h2>

                            <div>
                                <h3>DADOS PESSOAIS</h3>
                                <label>Nome Completo <input type="text" id="nome" name="nome" onfocus="this.setAttribute('class','none');" /> </label><br />
                                <label>Data de Nascimento <input type="text" id="nascimento" name="nascimento" onblur="valida_data_campo('nascimento')" onfocus="this.setAttribute('class','none');" /><span class="msg_validacao" id="msg_validacao_nascimento" ></span></label><br />
                                <span><label>RG <input type="text" id="rg" name="rg" onfocus="this.setAttribute('class','none');" /></label> <label>Órgão Expedidor <input type="text" id="orgao_expedidor" name="orgao_expedidor" onfocus="this.setAttribute('class','none');" /> </label></span><br />
                                <label>CPF <input type="text" id="cpf" name="cpf" onfocus="this.setAttribute('class','none');" /> </label><br />
                            </div>

                            <div>
                                <h3>ENDEREÇO</h3>
                                <span><label>Rua <input type="text" id="rua" name="rua" onfocus="this.setAttribute('class','none');" /></label><label> Complemento <input type="text" id="complemento" name="complemento" /></label></span><br />
                                <span><label>Bairro <input type="text" id="bairro" name="bairro" onfocus="this.setAttribute('class','none');" /></label><label> Cidade <input type="text" id="cidade" name="cidade" onfocus="this.setAttribute('class','none');" /></label><label> Estado <input type="text" id="estado" name="estado" onfocus="this.setAttribute('class','none');" /></label></span><br />
                                <label>Cep <input type="text" id="cep" name="cep" onfocus="this.setAttribute('class','none');" /></label><br />
                            </div>

                            <div>
                                <h3>CONTATO</h3>
                                <label>Telefone Residencial <input type="text" id="telefone_residencial" name="telefone_residencial" /></label><br />
                                <label>Celular <input type="text" id="telefone_celular" name="telefone_celular" /></label><br />
                                <label>E-mail <input type="text" id="email" name="email" onblur="valida_email()" onfocus="this.setAttribute('class','none');" /><span class="msg_validacao" id="msg_validacao_email" ></span></label><br />
                            </div>

                            <div>
                                <h3>POLO DE APOIO PRESENCIAL</h3>
                                <div id="form_polo">
                                    <label><input type="radio" name="polo" id="polo" value="UNB" onclick="sumirMarcadorPolo()" />Brasília (UNB)</label><br />
                                    <label><input type="radio" name="polo" id="polo" value="UFG" onclick="sumirMarcadorPolo()" />Goiânia (UFG)</label><br />
                                    <label><input type="radio" name="polo" id="polo" value="UFRN" onclick="sumirMarcadorPolo()" />Natal (UFRN)</label><br />
                                </div>
                            </div>
                        </div>
                    </td>
                </tr>

                <tr>
                    <td>
                        <div>
                            <h2>INFORMAÇÕES ACADÊMICAS</h2>

                            <div>
                                <h3>FORMAÇÃO</h3>
                                <label><input type="checkbox" onclick="mostrarOpcoesGraduacao()" id="graduacao" name="graduacao" /> Graduação</label><br />
                                <div id="graduacao_form" style="display: none;">
                                    <label>Instituição <input type="text" id="graduacao_instituicao" name="graduacao_instituicao" /></label><br />
                                    <label>Curso <input type="text" id="graduacao_curso" name="graduacao_curso" /></label><br />
                                    <label>Período (mês/ano) Início <input type="text" id="graduacao_inicio" name="graduacao_inicio" onblur="valida_mes_ano_campo('graduacao_inicio','graduacao_conclusao')" /><span class="msg_validacao" id="msg_validacao_graduacao_inicio" ></span> Conclusão <input type="text" id="graduacao_conclusao" name="graduacao_conclusao" onclick="valida_mes_ano_campo('graduacao_conclusao','posgraduacao')" /><span class="msg_validacao" id="msg_validacao_graduacao_conclusao" ></span></label><br />
                                </div>

                                <label><input type="checkbox" onclick="mostrarOpcoesPos()" id="posgraduacao" name="posgraduacao" /> Pós-Graduação <span class="dica">(lato ou stricto sensu)</span></label><br />
                                <div id="posgraduacao_form" style="display: none;">
                                    <label>Instituição <input type="text" id="posgraduacao_instituicao" name="posgraduacao_instituicao" /></label><br />
                                    <label>Curso <input type="text" id="posgraduacao_curso" name="posgraduacao_curso" /></label><br />
                                    <label>Período (mês/ano) Início <input type="text" id="posgraduacao_inicio" name="posgraduacao_inicio" onclick="valida_mes_ano_campo('posgraduacao_inicio','posgraduacao_conclusao')" /><span class="msg_validacao" id="msg_validacao_posgraduacao_inicio" ></span> Conclusão <input type="text" id="posgraduacao_conclusao" name="posgraduacao_conclusao" onclick="valida_mes_ano_campo('posgraduacao_conclusao','outra')" /><span class="msg_validacao" id="msg_validacao_posgraduacao_conclusao" ></span></label><br />
                                </div>

                                <label><input type="checkbox" onclick="mostrarOpcoesOutra()" id="outra" name="outra" /> Outros </label><input type="text" id="outra_formacao" name="outra_formacao" disabled /><br />
                                <div id="outra_form" style="display: none;">
                                    <label>Instituição <input type="text" id="outra_instituicao" name="outra_instituicao" /></label><br />
                                    <label>Curso <input type="text" id="outra_curso" name="outra_curso" /></label><br />
                                    <label>Período (mês/ano) Início <input type="text" id="outra_inicio" name="outra_inicio" onclick="valida_mes_ano_campo('outra_inicio','outra_conclusao')" /><span class="msg_validacao" id="msg_validacao_outra_inicio" ></span> Conclusão <input type="text" id="outra_conclusao" name="outra_conclusao" onclick="valida_mes_ano_campo('outra_conclusao','isaluno_pos_polo')" /><span class="msg_validacao" id="msg_validacao_outra_conclusao" ></span></label><br />
                                </div>

                                <label><input type="checkbox" id="isaluno_pos_polo" name="isaluno_pos_polo" onclick="mostrarOpcoesPosPolo()" />Aluno de Pós-Graduação de Instituição de Ensino - Polo:</label><br />
                                <div id="pos" style="display: none">
                                    <label><input type="radio" name="polo_pos" id="polo_pos" value="UNB" />Brasília (UNB)</label><br />
                                    <label><input type="radio" name="polo_pos" id="polo_pos" value="UFG" />Goiânia (UFG)</label><br />
                                    <label><input type="radio" name="polo_pos" id="polo_pos" value="UFRN" />Natal (UFRN)</label><br />

                                    <label>Curso:</label><br />
                                    <label><input type="radio" name="tipo_curso" id="tipo_curso" value="especializacao" />Especialização</label><br />
                                    <label><input type="radio" name="tipo_curso" id="tipo_curso" value="mestrado" />Mestrado</label><br />
                                    <label><input type="radio" name="tipo_curso" id="tipo_curso" value="doutorado" />Doutorado</label><br />
                                </div>

                                <h3>Demais Cursos (Carga Horária):</h3><span class="dica">Últimos 5(cinco) anos</span><br />
                                <label> Entre 16 e 40 horas; &rarr; Quantidade </label><input type="text" id="ch_16_40" name="ch_16_40" /><br />
                                <label> Entre 41 e 80 horas; &rarr; Quantidade </label><input type="text" id="ch_41_80" name="ch_41_80" /><br />
                                <label> Entre 81 e 120 horas; &rarr; Quantidade </label><input type="text" id="ch_81_120" name="ch_81_120" /><br />
                                <label> Com mais de 120 horas (inclui aperfeiçoamento); &rarr; Quantidade </label><input type="text" id="ch_mais_120" name="ch_mais_120" /><br />
                                <label> Curso de informática, em instituição social; &rarr; Quantidade </label><input type="text" id="c_informatica" name="c_informatica" /><br />
                            </div>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <div>
                            <h2>INFORMAÇÕES PROFISSIONAIS</h2>

                            <h3>ATUAL</h3>
                            <label>Instituição <input type="text" id="atuacao_instituicao" name="atuacao_instituicao" /></label><br />
                            <label>Área <input type="text" id="atuacao_area" name="atuacao_area" /></label><br />
                            <label>Período (mês/ano) Início <input type="text" id="atuacao_periodo_inicio" name="atuacao_periodo_inicio" onclick="valida_mes_ano_campo('atuacao_periodo_inicio','atuacao_periodo_fim')" /><span class="msg_validacao" id="msg_validacao_atuacao_periodo_inicio" ></span> <span class="msg_validacao" id="msg_validacao_atuacao_periodo_fim" ></span></label><br />

                            <label> Esfera do Sistema Único de Saúde-SUS</label><br />
                            <div id="form_esfera_sus">
                                <label><input type="radio" id="esfera_sus" name="esfera_sus" value="Federal" onclick="sumirMarcadorEsferaSus()" />Federal</label><br />
                                <label><input type="radio" id="esfera_sus" name="esfera_sus" value="Estadual" onclick="sumirMarcadorEsferaSus()" />Estadual</label><br />
                                <label><input type="radio" id="esfera_sus" name="esfera_sus" value="Municipal" onclick="sumirMarcadorEsferaSus()" />Municipal</label><br />
                            </div>

                            <div id="form_vinculo_sus">
                                <label>Vínculo</label><br />
                                <label><input type="radio" id="vinculo_sus" name="vinculo_sus" value="Servidor" onclick="sumirMarcadorVinculoSus()" />Servidor</label><br />
                                <label><input type="radio" id="vinculo_sus" name="vinculo_sus" value="Contrato Temporário" onclick="sumirMarcadorVinculoSus()" />Contrato Temporário</label><br />
                                <label><input type="radio" id="vinculo_sus" name="vinculo_sus" value="Tercerizado" onclick="sumirMarcadorVinculoSus()" />Tercerizado</label><br />
                            </div>

                            <h3>Últimos 10(dez) anos</h3>
                            <label><input type="checkbox" id="outros1" name="outros1" />Coordenação de Áreas (vigilância, atenção a saúde, etc.);</label><br />
                            <label><input type="checkbox" id="outros2" name="outros2" />Coordenação de Distrito Sanitário;</label><br />
                            <label><input type="checkbox" id="outros3" name="outros3" />Direção de unidade de saúde;</label><br />
                            <label><input type="checkbox" id="outros4" name="outros4" />Coordenação de equipe de saúde da família;</label><br />
                            <label><input type="checkbox" id="outros5" name="outros5" />Administração/Gestão/Planejamento;</label><br />
                            <label><input type="checkbox" id="outros6" name="outros6" />Vigilância em saúde.</label><br />

                            <h3>ÁREA DE ATUAÇÃO</h3>
                            <label><input type="checkbox" id="aett1" name="aett1" />Gestão;</label><br />
                            <label><input type="checkbox" id="aett2" name="aett2" />Agravos não transmissíveis;</label><br />
                            <label><input type="checkbox" id="aett3" name="aett3" />Atenção Básica;</label><br />
                            <label><input type="checkbox" id="aett4" name="aett4" />Vigilância Ambiental;</label><br />
                            <label><input type="checkbox" id="aett5" name="aett5" />Agravos Transmissíveis</label><br />
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <div id="form_li_edital" >
                            <label><input type="checkbox" id="li_edital" name="li_edital" onclick="sumirMarcadorLiEdital()" />DECLARO QUE LI E ESTOU DE ACORDO COM O EDITAL.</label>
                        </div>
                    </td>
                </tr>
                <tr><td><input type="button" value="Cadastrar" onclick="validarEsubmeter()"></td></tr>
            </table>
        </form>
        <script>
            var menu = document.getElementById("tabela_menu");
            var login = document.getElementById("login_info");
            login.style.display = "none";
            menu.style.display = "none";
        </script>
        <% }%>
    </body>
</html>
